public class CHARACTER extends ANY
{
  private  char m_object;
  public  CHARACTER()
  {
  }
  
  public CHARACTER(char b)
  {
   m_object=b;
  }
  
  public char get()
  {
   return m_object;
  }
  
  public CHARACTER CHARACTERCLONE()
  {
   return new CHARACTER(m_object);
  }
  
  public CHARACTER CHARACTERSUMCHARACTER(CHARACTER a)
  {
   return new CHARACTER((char)(get()+a.get()));
  }
  public CHARACTER CHARACTERSUBCHARACTER(CHARACTER a)
  {
   return new CHARACTER((char)(get()-a.get()));
  }
 public CHARACTER CHARACTERMULCHARACTER(CHARACTER a)
  {
   return new CHARACTER((char)(get()*a.get()));
  }
 public CHARACTER CHARACTERDIVCHARACTER(CHARACTER a)
 {
   return new CHARACTER((char)(get()/a.get()));
 }


  public CHARACTER CHARACTERSUMINTEGER(INTEGER a)
  {
   return new CHARACTER((char)(get()+a.get()));
  }
  public CHARACTER CHARACTERSUBINTEGER(INTEGER a)
  {
   return new CHARACTER((char)(get()-a.get()));
  }
 public CHARACTER CHARACTERMULINTEGER(INTEGER a)
  {
   return new CHARACTER((char)(get()*a.get()));
  }
 public CHARACTER CHARACTERDIVINTEGER(INTEGER a)
 {
   return new CHARACTER((char)(get()/a.get()));
 }
 
 public BOOLEAN CHARACTERLSCHARACTER(INTEGER a)
 {
   return new BOOLEAN(get()<a.get());
 }
 public BOOLEAN CHARACTERGTCHARACTER(INTEGER a)
 {
   return new BOOLEAN(get()>a.get());
 }
 public BOOLEAN CHARACTERLEQCHARACTER(INTEGER a)
 {
   return new BOOLEAN(get()<=a.get());
 }
 
 public BOOLEAN CHARACTERGEQCHARACTER(INTEGER a)
 {
   return new BOOLEAN(get()>=a.get());
 }

 public BOOLEAN CHARACTERNSEQCHARACTER(INTEGER a)
 {
   return new BOOLEAN(get()!=a.get());
 }
 
 public BOOLEAN CHARACTERSEQCHARACTER(INTEGER a)
 {
   return new BOOLEAN(get()==a.get());
 }

 public BOOLEAN CHARACTERNEQCHARACTER(INTEGER a)
 {
   return new BOOLEAN(get()!=a.get());
 }
 
 public BOOLEAN CHARACTEREQCHARACTER(INTEGER a)
 {
   return new BOOLEAN(get()==a.get());
 }
 
 public INTEGER    CHARACTERTO_INTEGER()
 {
  return new INTEGER((int)get());
 }
 
 public REAL    CHARACTERTO_REAL()
 {
  return new REAL((float)get());
 }
 public STRING    CHARACTERTO_STRING()
 {
  return new STRING(new java.lang.Character(get()).toString());
 }
 
 public void CHARACTERFROM_INTEGER(REAL a)
 {
  m_object=(char)(a.get());
 }
 public void CHARACTERFROM_REAL(CHARACTER a)
 {
  m_object=(char)(a.get());
 }
 public void CHARACTERFROM_STRING(STRING a)
 {
  m_object=(char)( a.get().charAt(0) );
 }
 
}